package cn.chainco.cts.jdo;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

@Entity
@Table(name = "cts_work")
public class Work implements Serializable {
	private static final long serialVersionUID = -871914352261208659L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Long id;

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "itemId")
	private Item item; // 订单类型：null值是其它委托项目

	@Column
	private Integer workingStatus = 1; // 进程状态：1.计划；2.进行中；3.已完成；4.暂停；5.已归档;6.删除
	
	@Column
	private Integer receiveVerifyStatus = 1; // 收款核销（应收已收）状态：1.还没开始；2.进行中；3.已完成；
	
	@Column
	private Integer payVerifyStatus = 1; // 付款核销（应付已付）状态：1.还没开始；2.进行中；3.已完成；
	
	@Column
	private Integer rewardVerifyStatus = 1; // 奖励核销（奖励核销）状态：1.还没开始；2.进行中；3.已完成；
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "companyId")
	private Company company; // 公司

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "employeeId")
	private Employee employee; // 员工id

	@Column(length = 50, unique = true)
	private String workCode; // 订单号

	@Temporal(TemporalType.TIMESTAMP)
	private Date delegateTime; // 委托日期

	@Temporal(TemporalType.TIMESTAMP)
	private Date createTime; // 创建日期

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "client1")
	private Employee client1; // 委托方

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "client2")
	private Employee client2; // 第二委托方

	@Column(length = 100)
	private String tags; // 标签，多个id用逗号隔开

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "cargoTypeId")
	private DataDictionary cargoType; // 货物类型

	@Column(length = 50)
	private String cargoName; // 货物名称

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "cy2cyId1")
	private DataDictionary cy2cy1; // FCL交接方式（货主）；LCL交接方式（货主）；AIR交接方式（货主）

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "paymentId1")
	private DataDictionary payment1; // FCL运费支付方式（货主）；LCL运费支付方式（货主）；AIR交接方式（货主）

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "releaseCargoTypeId1")
	private DataDictionary releaseCargoType1; // FCL放货方式（货主）；LCL放货方式（货主）

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "cy2cyId2")
	private DataDictionary cy2cy2; // FCL交接方式（船东）；FCL交接方式（拼箱公司）；AIR交接方式（航空代理）

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "paymentId2")
	private DataDictionary payment2; // FCL运费支付方式（船东）；FCL运费支付方式（拼箱公司）；AIR交接方式（航空代理）

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "releaseCargoTypeId2")
	private DataDictionary releaseCargoType2; // FCL放货方式（船东）；FCL放货方式（拼箱公司）

	@Column
	private Integer quantity; // 件数

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "packageTypeId")
	private DataDictionary packageType; // 包装类型

	@Column
	private Float grossWeight; // 毛重KGS

	@Column
	private Float volume; // 体积CBM

	@Column(length = 20)
	private String cargoValue; // 货值

	@Column(length = 50)
	private String mark; // 唛头

	@Column(length = 500)
	private String shipper; // 发货人

	@Column(length = 500)
	private String consignee; // 收货人

	@Column(length = 500)
	private String notifyParty; // 通知人

	@Column(length = 500)
	private String supplier; // 供货人

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "pointORGId")
	private Point pointORG; // 出发地/起飞地/作业地

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "pointPOLId")
	private Point pointPOL; // 装货港/起飞港

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "pointTPId")
	private Point pointTP; // 中转港

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "pointPODId")
	private Point pointPOD; // 卸货港/到达港

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "pointDESId")
	private Point pointDES; // 目的地

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "transhipTypeId1")
	private DataDictionary transhipType1; // 接驳工具，ORG-POL

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "transhipTypeId2")
	private DataDictionary transhipType2; // 接驳工具，POD-DES

	@Column(length = 20)
	private String oceanVessel1; // ORG-FCL船名；LCL CFS；AIR货站

	@Column(length = 20)
	private String voyNo1; // ORG-FCL航次

	@Temporal(TemporalType.TIMESTAMP)
	private Date cyClosing1; // ORG-FCL CY截关时间；LCL CFS截关时间；AIR货站入仓时间

	@Temporal(TemporalType.TIMESTAMP)
	private Date etd1; // ORG-FCL ETD；LCL ETD；AIR ETD

	@Temporal(TemporalType.TIMESTAMP)
	private Date departureTime1; // ORG-FCL出发时间；LCL出发时间；AIR出发时间

	@Column(length = 20)
	private String oceanVessel2; // POL-FCL船名；LCL船名

	@Column(length = 20)
	private String voyNo2; // POL-FCL航次；LCL航次；AIR航班

	@Temporal(TemporalType.TIMESTAMP)
	private Date cyClosing2; // POL-FCL CY截关时间；；LCL CFS截关时间

	@Temporal(TemporalType.TIMESTAMP)
	private Date etd2; // POL-FCL ETD；LCL ETD；AIR ETD

	@Temporal(TemporalType.TIMESTAMP)
	private Date departureTime2; // POL-FCL离港时间；LCL离港时间；AIR离港时间

	@Temporal(TemporalType.TIMESTAMP)
	private Date eta1; // POD-FCL ETA；LCL ETA；AIR ETA

	@Temporal(TemporalType.TIMESTAMP)
	private Date arrivalTime1; // POD-FCL到港时间；LCL到港时间；AIR到港时间

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "releaseCargoAgent1")
	private Employee releaseCargoAgent1; // POD-FCL放货代理；LCL放货代理；AIR放货代理

	@Temporal(TemporalType.TIMESTAMP)
	private Date eta2; // DES-FCL ETA；LCL ETA；AIR ETA

	@Temporal(TemporalType.TIMESTAMP)
	private Date arrivalTime2; // DES-FCL到达时间；LCL到达时间；AIR到达时间

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "releaseCargoAgent2")
	private Employee releaseCargoAgent2; // DES-FCL放货代理；LCL放货代理；AIR放货代理

	@Column(length = 20)
	private String oceanVessel3; // DES-LCL CFS；AIR货站

	@Column(length = 20)
	private String oceanVessel4; // POD-LCL CFS；AIR货站

	@Column(length = 20)
	private String oceanVessel5; // POL-LCL CFS

	@Column(length = 200)
	private String boxAmount; // 箱量/柜号

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "bookingAgentId")
	private Employee bookingAgent; // FCL订舱代理；LCL拼箱公司；AIR航空代理

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "carrierId")
	private DataDictionary carrier; // FCL船东；LCL船东；AIR航空公司；TRUCKING运输公司

	@Column(length = 50)
	private String bookingNumber; // FCL订舱号；LCL订舱号；AIR空运单号；TRUCKING订舱号

	@Column(length = 50)
	private String blNumber; // FCL提单号；LCL提单号

	@Column(length = 50)
	private String containerNumber; // LCL柜号

	@Column(length = 200)
	private String deliveryRequirements; // FCL运输要求；LCL运输要求；AIR运输要求；TRUCKING运输要求

	@Column(length = 200)
	private String deliveryFeedback; // FCL运输反馈；LCL运输反馈；AIR运输反馈；TRUCKING运输反馈

	// ----------- EXPRESS 开始 ---------------
	@Column
	private Integer expressType; // EXPRESS 0.包裹；1.文件

	@Column(length = 200)
	private String expressDetail; // EXPRESS 货物说明

	@Column
	private Integer expressQuantity; // EXPRESS 件数

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "expressPackageTypeId")
	private DataDictionary expressPackageType; // EXPRESS 包装类型

	@Column
	private Float expressWeight; // EXPRESS 实际重量KGS

	@Column
	private Float expressVolume; // EXPRESS 体积CBM

	@Column
	private Float expressVolumeWeight; // EXPRESS 体积重量

	@Column(length = 20)
	private String expressValue; // EXPRESS 海关申报价值

	@Column(length = 500)
	private String expressShipper; // EXPRESS 寄件人

	@Column(length = 500)
	private String expressConsignee; // EXPRESS 收件人

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "expressExportCountryId")
	private Country expressExportCountry; // 出口国

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "expressImportCountryId")
	private Country expressImportCountry; // 进口国

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "expressAgentId1")
	private Employee expressAgent1; // 快递代理

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "expressCarrierId")
	private DataDictionary expressCarrier; // 快递公司

	@Column(length = 200)
	private String expressDeliveryRequirements; // 运输要求

	@Column(length = 200)
	private String expressDeliveryFeedback; // 运输反馈

	@Column
	private Integer expressPayment1; // 付款方式 （货主）0.寄件人；1.收件人；2.第三方

	@Column
	private Integer expressPayment2; // 付款方式 （快递公司）0.寄件人；1.收件人；2.第三方

	@Column(length = 200)
	private String expressProductService; // 产品与服务 （快递公司）

	@Column(length = 50)
	private String expressBookingNumber; // 运单号 （快递公司）

	@Column(length = 200)
	private String expressAddress1; // 收件地址 （出口国信息）

	@Temporal(TemporalType.TIMESTAMP)
	private Date expressETD; // ETD （出口国信息）

	@Temporal(TemporalType.TIMESTAMP)
	private Date expressGetTime; // 收件时间 （出口国信息）

	@Column(length = 200)
	private String expressAddress2; // 送件地址 （进口国信息）

	@Temporal(TemporalType.TIMESTAMP)
	private Date expressETA; // ETA （进口国信息）

	@Temporal(TemporalType.TIMESTAMP)
	private Date expressPutTime; // 送达时间 （进口国信息）

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "expressAgentId2")
	private Employee expressAgent2; // 送件代理（进口国信息）

	// ----------- EXPRESS 结束 ---------------

	// ----------- TRUCKING 开始 ---------------

	@Column(length = 50)
	private String truckingCarNumber; // 车牌号

	@Column(length = 50)
	private String truckingDriver; // 司机

	@Column(length = 50)
	private String truckingTel; // 电话

	@Column(length = 200)
	private String truckingAddress1; // 收货地址 （出发地信息）

	@Temporal(TemporalType.TIMESTAMP)
	private Date truckingETD; // ETD （出发地信息）

	@Temporal(TemporalType.TIMESTAMP)
	private Date truckingTime1; // 出发时间 （出发地信息）

	@Column(length = 200)
	private String truckingAddress2; // 送货地址 （目的地信息）

	@Temporal(TemporalType.TIMESTAMP)
	private Date truckingETA; // ETA （目的地信息）

	@Temporal(TemporalType.TIMESTAMP)
	private Date truckingTime2; // 出发时间 （目的地信息）

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "truckingAgentId")
	private Employee truckingAgent; // 放货代理（目的地信息）

	// ----------- TRUCKING 结束 ---------------

	@Transient
	private String option1; // 可选临时字段

	@Transient
	private String option2; // 可选临时字段

	@Transient
	private String option3; // 可选临时字段

	@Transient
	private String option4; // 可选临时字段

	@Transient
	private String option5; // 可选临时字段

	@Transient
	private String option6; // 可选临时字段

	@Transient
	private String option7; // 可选临时字段

	@Transient
	private String option8; // 可选临时字段

	@Transient
	private String option9; // 可选临时字段

	@Transient
	private String option10; // 可选临时字段

	@Transient
	private List<WorkFee> option11; // 可选临时字段

	@Transient
	private List<WorkFee> option12; // 可选临时字段

	@Transient
	private List<WorkItem> option13; // 可选临时字段

	@Transient
	private List<WorkTeam> option14; // 可选临时字段

	@Transient
	private List<Tag> option15; // 可选临时字段

	@Transient
	private Date option16; // 可选临时字段

	@Transient
	private Date option17; // 可选临时字段

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Item getItem() {
		return item;
	}

	public void setItem(Item item) {
		this.item = item;
	}

	public Integer getWorkingStatus() {
		return workingStatus;
	}

	public void setWorkingStatus(Integer workingStatus) {
		this.workingStatus = workingStatus;
	}

	public Company getCompany() {
		return company;
	}

	public void setCompany(Company company) {
		this.company = company;
	}

	public Employee getEmployee() {
		return employee;
	}

	public void setEmployee(Employee employee) {
		this.employee = employee;
	}

	public String getWorkCode() {
		return workCode;
	}

	public void setWorkCode(String workCode) {
		this.workCode = workCode;
	}

	public Date getDelegateTime() {
		return delegateTime;
	}

	public void setDelegateTime(Date delegateTime) {
		this.delegateTime = delegateTime;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Employee getClient1() {
		return client1;
	}

	public void setClient1(Employee client1) {
		this.client1 = client1;
	}

	public Employee getClient2() {
		return client2;
	}

	public void setClient2(Employee client2) {
		this.client2 = client2;
	}

	public String getTags() {
		return tags;
	}

	public void setTags(String tags) {
		this.tags = tags;
	}

	public DataDictionary getCargoType() {
		return cargoType;
	}

	public void setCargoType(DataDictionary cargoType) {
		this.cargoType = cargoType;
	}

	public String getCargoName() {
		return cargoName;
	}

	public void setCargoName(String cargoName) {
		this.cargoName = cargoName;
	}

	public DataDictionary getCy2cy1() {
		return cy2cy1;
	}

	public void setCy2cy1(DataDictionary cy2cy1) {
		this.cy2cy1 = cy2cy1;
	}

	public DataDictionary getPayment1() {
		return payment1;
	}

	public void setPayment1(DataDictionary payment1) {
		this.payment1 = payment1;
	}

	public DataDictionary getReleaseCargoType1() {
		return releaseCargoType1;
	}

	public void setReleaseCargoType1(DataDictionary releaseCargoType1) {
		this.releaseCargoType1 = releaseCargoType1;
	}

	public DataDictionary getCy2cy2() {
		return cy2cy2;
	}

	public void setCy2cy2(DataDictionary cy2cy2) {
		this.cy2cy2 = cy2cy2;
	}

	public DataDictionary getPayment2() {
		return payment2;
	}

	public void setPayment2(DataDictionary payment2) {
		this.payment2 = payment2;
	}

	public DataDictionary getReleaseCargoType2() {
		return releaseCargoType2;
	}

	public void setReleaseCargoType2(DataDictionary releaseCargoType2) {
		this.releaseCargoType2 = releaseCargoType2;
	}

	public Integer getQuantity() {
		return quantity;
	}

	public void setQuantity(Integer quantity) {
		this.quantity = quantity;
	}

	public DataDictionary getPackageType() {
		return packageType;
	}

	public void setPackageType(DataDictionary packageType) {
		this.packageType = packageType;
	}

	public Float getGrossWeight() {
		return grossWeight;
	}

	public void setGrossWeight(Float grossWeight) {
		this.grossWeight = grossWeight;
	}

	public Float getVolume() {
		return volume;
	}

	public void setVolume(Float volume) {
		this.volume = volume;
	}

	public String getCargoValue() {
		return cargoValue;
	}

	public void setCargoValue(String cargoValue) {
		this.cargoValue = cargoValue;
	}

	public String getMark() {
		return mark;
	}

	public void setMark(String mark) {
		this.mark = mark;
	}

	public String getShipper() {
		return shipper;
	}

	public void setShipper(String shipper) {
		this.shipper = shipper;
	}

	public String getConsignee() {
		return consignee;
	}

	public void setConsignee(String consignee) {
		this.consignee = consignee;
	}

	public String getNotifyParty() {
		return notifyParty;
	}

	public void setNotifyParty(String notifyParty) {
		this.notifyParty = notifyParty;
	}

	public String getSupplier() {
		return supplier;
	}

	public void setSupplier(String supplier) {
		this.supplier = supplier;
	}

	public Point getPointORG() {
		return pointORG;
	}

	public void setPointORG(Point pointORG) {
		this.pointORG = pointORG;
	}

	public Point getPointPOL() {
		return pointPOL;
	}

	public void setPointPOL(Point pointPOL) {
		this.pointPOL = pointPOL;
	}

	public Point getPointTP() {
		return pointTP;
	}

	public void setPointTP(Point pointTP) {
		this.pointTP = pointTP;
	}

	public Point getPointPOD() {
		return pointPOD;
	}

	public void setPointPOD(Point pointPOD) {
		this.pointPOD = pointPOD;
	}

	public Point getPointDES() {
		return pointDES;
	}

	public void setPointDES(Point pointDES) {
		this.pointDES = pointDES;
	}

	public DataDictionary getTranshipType1() {
		return transhipType1;
	}

	public void setTranshipType1(DataDictionary transhipType1) {
		this.transhipType1 = transhipType1;
	}

	public DataDictionary getTranshipType2() {
		return transhipType2;
	}

	public void setTranshipType2(DataDictionary transhipType2) {
		this.transhipType2 = transhipType2;
	}

	public String getOceanVessel1() {
		return oceanVessel1;
	}

	public void setOceanVessel1(String oceanVessel1) {
		this.oceanVessel1 = oceanVessel1;
	}

	public String getVoyNo1() {
		return voyNo1;
	}

	public void setVoyNo1(String voyNo1) {
		this.voyNo1 = voyNo1;
	}

	public Date getCyClosing1() {
		return cyClosing1;
	}

	public void setCyClosing1(Date cyClosing1) {
		this.cyClosing1 = cyClosing1;
	}

	public Date getEtd1() {
		return etd1;
	}

	public void setEtd1(Date etd1) {
		this.etd1 = etd1;
	}

	public Date getDepartureTime1() {
		return departureTime1;
	}

	public void setDepartureTime1(Date departureTime1) {
		this.departureTime1 = departureTime1;
	}

	public String getOceanVessel2() {
		return oceanVessel2;
	}

	public void setOceanVessel2(String oceanVessel2) {
		this.oceanVessel2 = oceanVessel2;
	}

	public String getVoyNo2() {
		return voyNo2;
	}

	public void setVoyNo2(String voyNo2) {
		this.voyNo2 = voyNo2;
	}

	public Date getCyClosing2() {
		return cyClosing2;
	}

	public void setCyClosing2(Date cyClosing2) {
		this.cyClosing2 = cyClosing2;
	}

	public Date getEtd2() {
		return etd2;
	}

	public void setEtd2(Date etd2) {
		this.etd2 = etd2;
	}

	public Date getDepartureTime2() {
		return departureTime2;
	}

	public void setDepartureTime2(Date departureTime2) {
		this.departureTime2 = departureTime2;
	}

	public Date getEta1() {
		return eta1;
	}

	public void setEta1(Date eta1) {
		this.eta1 = eta1;
	}

	public Date getArrivalTime1() {
		return arrivalTime1;
	}

	public void setArrivalTime1(Date arrivalTime1) {
		this.arrivalTime1 = arrivalTime1;
	}

	public Employee getReleaseCargoAgent1() {
		return releaseCargoAgent1;
	}

	public void setReleaseCargoAgent1(Employee releaseCargoAgent1) {
		this.releaseCargoAgent1 = releaseCargoAgent1;
	}

	public Date getEta2() {
		return eta2;
	}

	public void setEta2(Date eta2) {
		this.eta2 = eta2;
	}

	public Date getArrivalTime2() {
		return arrivalTime2;
	}

	public void setArrivalTime2(Date arrivalTime2) {
		this.arrivalTime2 = arrivalTime2;
	}

	public Employee getReleaseCargoAgent2() {
		return releaseCargoAgent2;
	}

	public void setReleaseCargoAgent2(Employee releaseCargoAgent2) {
		this.releaseCargoAgent2 = releaseCargoAgent2;
	}

	public String getBoxAmount() {
		return boxAmount;
	}

	public void setBoxAmount(String boxAmount) {
		this.boxAmount = boxAmount;
	}

	public Employee getBookingAgent() {
		return bookingAgent;
	}

	public void setBookingAgent(Employee bookingAgent) {
		this.bookingAgent = bookingAgent;
	}

	public DataDictionary getCarrier() {
		return carrier;
	}

	public void setCarrier(DataDictionary carrier) {
		this.carrier = carrier;
	}

	public String getBookingNumber() {
		return bookingNumber;
	}

	public void setBookingNumber(String bookingNumber) {
		this.bookingNumber = bookingNumber;
	}

	public String getBlNumber() {
		return blNumber;
	}

	public void setBlNumber(String blNumber) {
		this.blNumber = blNumber;
	}

	public String getContainerNumber() {
		return containerNumber;
	}

	public void setContainerNumber(String containerNumber) {
		this.containerNumber = containerNumber;
	}

	public String getDeliveryRequirements() {
		return deliveryRequirements;
	}

	public void setDeliveryRequirements(String deliveryRequirements) {
		this.deliveryRequirements = deliveryRequirements;
	}

	public String getDeliveryFeedback() {
		return deliveryFeedback;
	}

	public void setDeliveryFeedback(String deliveryFeedback) {
		this.deliveryFeedback = deliveryFeedback;
	}

	public Integer getExpressType() {
		return expressType;
	}

	public void setExpressType(Integer expressType) {
		this.expressType = expressType;
	}

	public String getExpressDetail() {
		return expressDetail;
	}

	public void setExpressDetail(String expressDetail) {
		this.expressDetail = expressDetail;
	}

	public Integer getExpressQuantity() {
		return expressQuantity;
	}

	public void setExpressQuantity(Integer expressQuantity) {
		this.expressQuantity = expressQuantity;
	}

	public DataDictionary getExpressPackageType() {
		return expressPackageType;
	}

	public void setExpressPackageType(DataDictionary expressPackageType) {
		this.expressPackageType = expressPackageType;
	}

	public Float getExpressWeight() {
		return expressWeight;
	}

	public void setExpressWeight(Float expressWeight) {
		this.expressWeight = expressWeight;
	}

	public Float getExpressVolume() {
		return expressVolume;
	}

	public void setExpressVolume(Float expressVolume) {
		this.expressVolume = expressVolume;
	}

	public Float getExpressVolumeWeight() {
		return expressVolumeWeight;
	}

	public void setExpressVolumeWeight(Float expressVolumeWeight) {
		this.expressVolumeWeight = expressVolumeWeight;
	}

	public String getExpressValue() {
		return expressValue;
	}

	public void setExpressValue(String expressValue) {
		this.expressValue = expressValue;
	}

	public String getExpressShipper() {
		return expressShipper;
	}

	public void setExpressShipper(String expressShipper) {
		this.expressShipper = expressShipper;
	}

	public String getExpressConsignee() {
		return expressConsignee;
	}

	public void setExpressConsignee(String expressConsignee) {
		this.expressConsignee = expressConsignee;
	}

	public Country getExpressExportCountry() {
		return expressExportCountry;
	}

	public void setExpressExportCountry(Country expressExportCountry) {
		this.expressExportCountry = expressExportCountry;
	}

	public Country getExpressImportCountry() {
		return expressImportCountry;
	}

	public void setExpressImportCountry(Country expressImportCountry) {
		this.expressImportCountry = expressImportCountry;
	}

	public Employee getExpressAgent1() {
		return expressAgent1;
	}

	public void setExpressAgent1(Employee expressAgent1) {
		this.expressAgent1 = expressAgent1;
	}

	public DataDictionary getExpressCarrier() {
		return expressCarrier;
	}

	public void setExpressCarrier(DataDictionary expressCarrier) {
		this.expressCarrier = expressCarrier;
	}

	public String getExpressDeliveryRequirements() {
		return expressDeliveryRequirements;
	}

	public void setExpressDeliveryRequirements(
			String expressDeliveryRequirements) {
		this.expressDeliveryRequirements = expressDeliveryRequirements;
	}

	public String getExpressDeliveryFeedback() {
		return expressDeliveryFeedback;
	}

	public void setExpressDeliveryFeedback(String expressDeliveryFeedback) {
		this.expressDeliveryFeedback = expressDeliveryFeedback;
	}

	public Integer getExpressPayment1() {
		return expressPayment1;
	}

	public void setExpressPayment1(Integer expressPayment1) {
		this.expressPayment1 = expressPayment1;
	}

	public Integer getExpressPayment2() {
		return expressPayment2;
	}

	public void setExpressPayment2(Integer expressPayment2) {
		this.expressPayment2 = expressPayment2;
	}

	public String getExpressProductService() {
		return expressProductService;
	}

	public void setExpressProductService(String expressProductService) {
		this.expressProductService = expressProductService;
	}

	public String getExpressBookingNumber() {
		return expressBookingNumber;
	}

	public void setExpressBookingNumber(String expressBookingNumber) {
		this.expressBookingNumber = expressBookingNumber;
	}

	public String getExpressAddress1() {
		return expressAddress1;
	}

	public void setExpressAddress1(String expressAddress1) {
		this.expressAddress1 = expressAddress1;
	}

	public Date getExpressETD() {
		return expressETD;
	}

	public void setExpressETD(Date expressETD) {
		this.expressETD = expressETD;
	}

	public Date getExpressGetTime() {
		return expressGetTime;
	}

	public void setExpressGetTime(Date expressGetTime) {
		this.expressGetTime = expressGetTime;
	}

	public String getExpressAddress2() {
		return expressAddress2;
	}

	public void setExpressAddress2(String expressAddress2) {
		this.expressAddress2 = expressAddress2;
	}

	public Date getExpressETA() {
		return expressETA;
	}

	public void setExpressETA(Date expressETA) {
		this.expressETA = expressETA;
	}

	public Date getExpressPutTime() {
		return expressPutTime;
	}

	public void setExpressPutTime(Date expressPutTime) {
		this.expressPutTime = expressPutTime;
	}

	public Employee getExpressAgent2() {
		return expressAgent2;
	}

	public void setExpressAgent2(Employee expressAgent2) {
		this.expressAgent2 = expressAgent2;
	}

	public String getTruckingCarNumber() {
		return truckingCarNumber;
	}

	public void setTruckingCarNumber(String truckingCarNumber) {
		this.truckingCarNumber = truckingCarNumber;
	}

	public String getTruckingDriver() {
		return truckingDriver;
	}

	public void setTruckingDriver(String truckingDriver) {
		this.truckingDriver = truckingDriver;
	}

	public String getTruckingTel() {
		return truckingTel;
	}

	public void setTruckingTel(String truckingTel) {
		this.truckingTel = truckingTel;
	}

	public String getTruckingAddress1() {
		return truckingAddress1;
	}

	public void setTruckingAddress1(String truckingAddress1) {
		this.truckingAddress1 = truckingAddress1;
	}

	public Date getTruckingETD() {
		return truckingETD;
	}

	public void setTruckingETD(Date truckingETD) {
		this.truckingETD = truckingETD;
	}

	public Date getTruckingTime1() {
		return truckingTime1;
	}

	public void setTruckingTime1(Date truckingTime1) {
		this.truckingTime1 = truckingTime1;
	}

	public String getTruckingAddress2() {
		return truckingAddress2;
	}

	public void setTruckingAddress2(String truckingAddress2) {
		this.truckingAddress2 = truckingAddress2;
	}

	public Date getTruckingETA() {
		return truckingETA;
	}

	public void setTruckingETA(Date truckingETA) {
		this.truckingETA = truckingETA;
	}

	public Date getTruckingTime2() {
		return truckingTime2;
	}

	public void setTruckingTime2(Date truckingTime2) {
		this.truckingTime2 = truckingTime2;
	}

	public Employee getTruckingAgent() {
		return truckingAgent;
	}

	public void setTruckingAgent(Employee truckingAgent) {
		this.truckingAgent = truckingAgent;
	}

	public String getOption1() {
		return option1;
	}

	public void setOption1(String option1) {
		this.option1 = option1;
	}

	public String getOption2() {
		return option2;
	}

	public void setOption2(String option2) {
		this.option2 = option2;
	}

	public String getOption3() {
		return option3;
	}

	public void setOption3(String option3) {
		this.option3 = option3;
	}

	public String getOption4() {
		return option4;
	}

	public void setOption4(String option4) {
		this.option4 = option4;
	}

	public String getOption5() {
		return option5;
	}

	public void setOption5(String option5) {
		this.option5 = option5;
	}

	public String getOption6() {
		return option6;
	}

	public void setOption6(String option6) {
		this.option6 = option6;
	}

	public String getOption7() {
		return option7;
	}

	public void setOption7(String option7) {
		this.option7 = option7;
	}

	public String getOption8() {
		return option8;
	}

	public void setOption8(String option8) {
		this.option8 = option8;
	}

	public String getOption9() {
		return option9;
	}

	public void setOption9(String option9) {
		this.option9 = option9;
	}

	public String getOption10() {
		return option10;
	}

	public void setOption10(String option10) {
		this.option10 = option10;
	}

	public List<WorkFee> getOption11() {
		return option11;
	}

	public void setOption11(List<WorkFee> option11) {
		this.option11 = option11;
	}

	public List<WorkFee> getOption12() {
		return option12;
	}

	public void setOption12(List<WorkFee> option12) {
		this.option12 = option12;
	}

	public List<WorkItem> getOption13() {
		return option13;
	}

	public void setOption13(List<WorkItem> option13) {
		this.option13 = option13;
	}

	public List<WorkTeam> getOption14() {
		return option14;
	}

	public void setOption14(List<WorkTeam> option14) {
		this.option14 = option14;
	}

	public List<Tag> getOption15() {
		return option15;
	}

	public void setOption15(List<Tag> option15) {
		this.option15 = option15;
	}

	public Date getOption16() {
		return option16;
	}

	public void setOption16(Date option16) {
		this.option16 = option16;
	}

	public Date getOption17() {
		return option17;
	}

	public void setOption17(Date option17) {
		this.option17 = option17;
	}

	public String getOceanVessel3() {
		return oceanVessel3;
	}

	public void setOceanVessel3(String oceanVessel3) {
		this.oceanVessel3 = oceanVessel3;
	}

	public String getOceanVessel4() {
		return oceanVessel4;
	}

	public void setOceanVessel4(String oceanVessel4) {
		this.oceanVessel4 = oceanVessel4;
	}

	public String getOceanVessel5() {
		return oceanVessel5;
	}

	public void setOceanVessel5(String oceanVessel5) {
		this.oceanVessel5 = oceanVessel5;
	}

	public Integer getPayVerifyStatus() {
		return payVerifyStatus;
	}

	public void setPayVerifyStatus(Integer payVerifyStatus) {
		this.payVerifyStatus = payVerifyStatus;
	}

	public Integer getReceiveVerifyStatus() {
		return receiveVerifyStatus;
	}

	public void setReceiveVerifyStatus(Integer receiveVerifyStatus) {
		this.receiveVerifyStatus = receiveVerifyStatus;
	}

	public Integer getRewardVerifyStatus() {
		return rewardVerifyStatus;
	}

	public void setRewardVerifyStatus(Integer rewardVerifyStatus) {
		this.rewardVerifyStatus = rewardVerifyStatus;
	}

}
